Elasticsearch

Suggestion de requête correcte

Lorsqu'un user fait une erreur de frappe dans une requête, la possibilité de lui proposer une correction.

Suggest on terms

Exemple de suggestion sur des mots :

$ curl -XGET :9200/index/_suggest -d '{
    "suggest1":{
        # Notre requête
        "text":"we find tester",
        "term": {
            # Sur le champ parsedtext
            "field":"parsedtext"
        }
    }
}'

Retourne qqchose comme ça:

"suggest1":[
    {
        "length":2,
        "offset":0,
        "options":[],
        "text":"we"
    },
    {
        "length":4,
        "offset":3,
        "options":[],
        "text":"find"
    },
    {
        "length":6,
        "offset":8,
        "options":[
            "freq": 2,
            "score":0.8333,
            "text":"testere"
        ],
        "text":"tester"
    }

]

On a également la possibilité de faire la suggestion sur des phrases :

Voir ici pour comment ça fonctionne